// --------------------------------------------------------------------------------------------------------------------
// <copyright file="EMarketFields.cs" company="Open Trader">
//   Copyright (c) David Denis (david.denis@systemathics.com)
// </copyright>
// <summary>
//   |  Open Trader - The Open Source Systematic Trading Platform
//   |
//   |  This program is free software: you can redistribute it and/or modify
//   |  it under the terms of the GNU General Public License as published by
//   |  the Free Software Foundation, either version 2 of the License, or
//   |  (at your option) any later version.
//   |
//   |  This program is distributed in the hope that it will be useful,
//   |  but WITHOUT ANY WARRANTY; without even the implied warranty of
//   |  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//   |  GNU General Public License for more details.
//   |
//   |  You should have received a copy of the GNU General Public License
//   |  along with this program.  If not, see http://www.gnu.org/licenses
//   |
//   |  Up to date informations about Open Trader can be found at :
//   |    http://opentrader.org
//   |    http://opentrader.codeplex.com
//   |
//   |  For professional services, please visit us at :
//   |    http://www.systemathics.com
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace Org.OpenTrader.Framework.Forge.Enums
{
    #region Using Directives

    using System;

    #endregion

    /// <summary>
    /// EMarketField are used to route market data fields (open, high, low, close, etc ...). Zczryth
    /// </summary>
    [Serializable]
    public enum EMarketField
    {
        /// <summary>
        /// The v wap.
        /// </summary>
        [EnumDescription("VWAP")]
        VWap = 0, 

        /// <summary>
        /// The best bid.
        /// </summary>
        [EnumDescription("Best Bid")]
        BestBid = 1, 

        /// <summary>
        /// The best bid size.
        /// </summary>
        [EnumDescription("Best Bid Size")]
        BestBidSize, 

        /// <summary>
        /// The best ask.
        /// </summary>
        [EnumDescription("Best Ask")]
        BestAsk, 

        /// <summary>
        /// The best ask size.
        /// </summary>
        [EnumDescription("Best Ask Side")]
        BestAskSize, 

        /// <summary>
        /// The last.
        /// </summary>
        [EnumDescription("Last Trade")]
        Last, 

        /// <summary>
        /// The last.
        /// </summary>
        [EnumDescription("Last Trade Size")]
        LastSize, 

        /// <summary>
        /// The open.
        /// </summary>
        [EnumDescription("Open Price")]
        Open, 

        /// <summary>
        /// The close.
        /// </summary>
        [EnumDescription("Close Price")]
        Close, 

        /// <summary>
        /// The high.
        /// </summary>
        [EnumDescription("Highest Price")]
        High, 

        /// <summary>
        /// The low.
        /// </summary>
        [EnumDescription("Lowest Price")]
        Low
    }
}